package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.framework.model.Page;
import com.baichang.taoshunda.entity.Coupon;

import java.util.List;
import java.util.Map;

/**
 * Created by ${wushenglu} on 17/08/23.
 */
public interface CouponDao extends BaseDao<Coupon> {
    /**
     * @param busId
     * @return
     */
    List<Map<String, Object>> getCouponByBussId(int busId);

    /**
     * 查看优惠券
     *
     * @param id
     * @param nowPage
     *@param pageSize @return
     */
    Page<Map<String, Object>> examineCoupon(Integer id, int nowPage, int pageSize);

    /**
     * 优惠劵
     *
     * @param busId
     * @return
     */
    int getCountCoupon(int busId);

    /**
     * 根据状态查询商家的活动
     *
     * @param bussId 商家编号
     * @param state  状态
     *               0：待生效
     *               1：已生效
     *               2：已结束
     * @return
     */
    List<Map<String,Object>> findCouponByState(Integer bussId, Integer state);

    /**
     * 根据商家编号获取商家满减的kid
     *
     * @param bussId 商家编号
     * @return
     */
    List<Map<String,Object>> getCouponKidByBussId(Integer bussId);

    /**
     * 根据kid获取满减
     *
     * @param couponKid kid
     * @return
     */
    List<Coupon> findCouponByKid(String couponKid);

}
